// index.js
// 获取应用实例
const app = getApp()
// 0 引入 用来发送请求的方法
import { request } from "../../request/index.js";

const bookStatus = {
  up: 0,
  down: 1
}

Page({

  data: {
    //轮播图数组:
    swiperList: [],
    swiperArray: [],
    initSwiperArray: [],
    message: [],
    //在售读物数组
    books: [],
    addend: [],
    cur: 1,
    bottom_data: false,
    advertisements: [],
    ruleMark: false,
    scrollTop:-1,
    old:{
      scrollTop: 0,    
    },
    show: false,

  },

  // 记录滑动的位置
  scroll(e){
      let old = this.data.old
      old.scrollTop = e.detail.scrollTop
      this.setData({
        old
      })
      console.log(old)
  },

  searchBook() {
    wx.navigateTo({
      url: '/pages/searchbook/searchbook'//跳到搜索书本的页面
    });
  },

  sort() {
    wx.navigateTo({
      url: '/pages/fenlei/fenlei'//跳到分类的页面
    });
  },

  // 跳转到书籍信息和在售的页面
  information(res) {
    console.log(res);
    wx.navigateTo({
      url: `../../pages/book/book?key=${res.target.dataset.book}`
    })
  },

  // 唤起弹窗
  outPut() {
    this.setData({
      show: !this.data.show
    })
  },

  // // 卖书规则
  // rule() {
  //   const that = this
  //   this.setData({
  //     ruleMark: true
  //   })
  //   if (this.data.ruleMark) {
  //     wx.showModal({
  //       title: '买书规则',
  //       content: `1.书会消毒吗？\r\n莓友对上架购买的书均进行清理、消毒。\r\n
  //       2.何时发货？多久送达？\r\n中午11:30前下单,当天送达;中午11:30后下单,隔天送达。\r\n
  //       3.买书订单可以取消吗？取消后如何退款？\r\n毕业季忙碌,暂时不支持取消订单喔,请大家谨慎下单。\r\n
  //       4.可以退换货吗？\r\n平台不接受退换货处理,若书籍有质量争议,请联系客服进行售后服务。\r\n
  //       5.注意查看书籍配送短信信息并及时将书籍领回，防止书籍丢失。\r\n
  //       6.书籍录入信息与实际可能存在偏差，比如存在笔记、封面破损、污渍，敬请谅解。\r\n
  //       7.拿到书籍后请记得确认收货\r\n`,
  //       confirmText: '知道了',
  //       confirmColor: '#f491bf',
  //       showCancel: false,
  //       success(res) {
  //         if (res.confirm) {
  //           console.log('用户点击确定')
  //           that.setData({
  //             ruleMark: false
  //           })
  //         }
  //       }
  //     })
  //   }
  // },

  // 跳转到卖家具体买的书本
  jmp_sell(res) {
    console.log(res);
    wx.navigateTo({
      url: `../../pages/sellBook/sellBook?bid=${res.currentTarget.dataset.book >> 0}`
    })
  },

  //跳转到广告文章
  jmp_ad(res) {
    console.log(res);
    if (res.currentTarget.dataset.url) {
      wx.navigateTo({
        url: `../../pages/advertisement/advertisement?url=${res.currentTarget.dataset.url}`
      })
    }
    else {
      // 放大照片
      let arr = []
      arr.push(res.currentTarget.dataset.img)
      wx.previewImage({
        current: arr[0],
        urls: arr,
        success: (result) => { },
        fail: () => { },
        complete: () => { }
      });
    }
  },

  //页面开始加载 就会触发
  onLoad: function (options) {
    // 热门
    // request({ url: '/book/index/topNineBook' })
    //   .then(result => {
    //     console.log(result);
    //     const swiperArray = result.data.data.list; // 拿到的数据
    //     const initSwiperArray = []; // 准备要赋值给轮播图数组的数组
    //     let array = [];
    //     let count = 0; // 计数器
    //     while (count < swiperArray.length) {
    //       array.push(swiperArray[count]);
    //       count++;
    //       if (count && count % 3 === 0) {
    //         initSwiperArray.push(array);
    //         array = [];
    //       }
    //     }
    //     this.setData({
    //       swiperList: initSwiperArray
    //     })
    //     console.log('this.data.swiperList', this.data.swiperList)
    //   }),
    this.setData({
      cur: 1
    })
    console.log("onshow().....");
    var that = this
    request({ url: '/book/index/getAdvertisement' })
      .then(res => {
        console.log(res)
        that.setData({
          advertisements: res.data.data.list,
        })
        console.log(that.data.advertisements)
      })
    request({ url: '/book/index/pageBook/' + 1 + '/' + 6, method: "GET", })
      .then(result => {
        if (result.data.data.list.length) {
          console.log('951')
          console.log(result);
          let listUp = []
          let list = result.data.data.list
          list.forEach((r) => {
            r.select = 'circle';
            if (r.bookStatus === bookStatus.up) {
              listUp.push(r)
            }
          })
          console.log(list)
          that.setData({
            books: listUp
          })
        }
      }).catch(err => {
        console.log(err)
      })
  },
  getList(cur, size) {
    // 在售读物一开始的书籍
    var that = this
    request({ url: '/book/index/pageBook/' + cur + '/' + size, method: "GET", })
      .then(result => {
        if (result.data.data.list.length) {
          console.log('951')
          console.log(result);
          let listUp = []
          let list = result.data.data.list
          list.forEach((r) => {
            r.select = 'circle';
            if (r.bookStatus === bookStatus.up) {
              listUp.push(r)
            }
          })
          console.log(list)
          that.setData({
            books: that.data.books.concat(listUp)
          })
        }
        else {
          that.setData({
            bottom_data: true,
            cur: --this.data.cur
          })
        }

      }).catch(err => {
        console.log(err)
      })
  },
  // 求书栏的框的函数
  getMessge() {
    wx.request({
      url: '',//放接口地址
      method: "GET",
      success: (result) => {
        console.log(result);
        this.setData({
          message
        })
      },
      fail: (result) => {
      }
    });
  },

  // 下方书籍触底刷新事件
  getMore(){
    console.log("onReachBottom()...............................");
    var that = this
    // that 重点
    this.setData({
      cur: ++that.data.cur
    })
    that.getList(this.data.cur, 6)
  },
  // 触底就刷新事件
  onReachBottom: function () {
  },

  onShow: function () {
      if(this.data.old.scrollTop){
        this.setData({
          scrollTop : this.data.old.scrollTop
        })
      }
  }
})
